package cn.iocoder.yudao.module.iot.gateway.protocol.custom.xiaoan.tcp.codec.parser;

import cn.iocoder.yudao.module.iot.core.mq.message.IotDeviceMessage;
import cn.iocoder.yudao.module.iot.gateway.protocol.custom.xiaoan.tcp.codec.XiaoAnCmdTypeEnum;
import io.vertx.core.buffer.Buffer;

public interface XiaoAnMessageParser {
    /**
     * 是否支持指定的命令类型
     */
    boolean supports(XiaoAnCmdTypeEnum cmd);

    /**
     * 解析消息体
     */
    IotDeviceMessage parse(Buffer buffer, int startIndex, byte cmd, byte seq);
}
